package com.zhoux.others;

import java.util.Random;

/**
 * @author taoyi
 * @version 1.0
 * @date 2021/3/10 16:36
 */
public class Random_Test {
    public static int fun(int n){
        if (n==1){
            return 1;
        }else {
            return n*fun(n-1);
        }
    }
    public static void main(String[] args) {
        Random random = new Random(); // 实例化一个Random类
        // 随机产生一个整数
        int a = random.nextInt();
        System.out.println("随机产生一个整数:"+a);

        // 随机产生一个大于0且小于10的整数
        int b = random.nextInt(10);
        System.out.println("随机产生一个大于0且小于10的整数："+b);

        // 随机产生一个布尔的值
        boolean bool = random.nextBoolean();
        System.out.println("随机产生一个布尔的值:"+bool);

        // 随机产生一个双精度的值
        Double c = random.nextDouble();
        System.out.println("随机产生一个双精度的值："+c);

        // 随机产生一个浮点型的值
        Float d = random.nextFloat();
        System.out.println("随机产生一个浮点型的值："+d);

        // 随机产生一个概率为高斯分布的双精度值
        Double e = random.nextGaussian();
        System.out.println("随机产生一个概率为高斯分布的双精度值:"+e);

        System.out.println("===================");
        long s = fun(20);
        System.out.println(s);
    }
}
